/**
 * 字符串扩展
 * unicode
 * es6 \uxxxx 码点 0000~ffff 超出取值范围用两个字节表示
 * \u{20BB7}
 * 
 * 字符串遍历
 * 
 * 模板字符串 重点
 * 
静态方法
String.fromCodePoint()

实例方法
String.prototype.includes()
String.prototype.startsWith()
String.prototype.endsWith()
String.prototype.repeat()
 * 
 */
// 模板字符串
const str = `abcd
efg`
console.log(str)

// 嵌套模板
const isBig = () =>{
  return true
}
const class1 = `icon icon-${isBig() ? 'big' : 'small'}`
console.log(class1)

// 带标签模板字符串
const foo = (a,b,c,d) =>{
  console.log(a)
  console.log(b)
  console.log(c)
  console.log(d)
}
const name = 'aqie'
const age = 34
foo`这是${name},他的年龄是${age}岁${123}`


console.log(String.fromCharCode(0x20BB7)) // es5 超出范围 不能识别
console.log(String.fromCodePoint(0x20BB7)) // es6

const str2 = 'aqie'
console.log(str2.indexOf('aq'))  // 是否包含某个字符串 并返回下标

console.log(str2.includes('qi')) // true

console.log(str2.repeat(2))


